/**
 * 配置管理模块
 * 负责集中管理应用的所有配置项
 */

// 系统监控模块配置
const systemMonitorConfig = {
    // 更新间隔（毫秒）
    updateInterval: 30000,
    // 刷新按钮动画持续时间（毫秒）
    refreshAnimationDuration: 1000,
    // 进度条颜色配置
    progressBarColors: {
        low: '#2ecc71',    // 低负载 - 绿色
        medium: '#f39c12', // 中等负载 - 橙色
        high: '#e74c3c',   // 高负载 - 红色
        none: '#cccccc'    // 无数据 - 灰色
    },
    // 负载阈值
    loadThresholds: {
        medium: 60, // 中等负载阈值
        high: 80    // 高负载阈值
    }
};

// 时间管理模块配置
const timeManagementConfig = {
    // 番茄钟配置
    pomodoro: {
        workDuration: 25 * 60, // 工作时长（秒）
        breakDuration: 5 * 60,  // 休息时长（秒）
        notificationSound: 'assets/sounds/notification.mp3',
        notificationIcon: 'assets/images/tomato.png'
    }
};

// 快速启动应用模块配置
const quickAppsConfig = {
    // 默认图标
    defaultIcon: 'fas fa-desktop'
};

// 导出配置
module.exports = {
    systemMonitor: systemMonitorConfig,
    timeManagement: timeManagementConfig,
    quickApps: quickAppsConfig,
    
    // 获取完整配置
    getConfig() {
        return {
            systemMonitor: this.systemMonitor,
            timeManagement: this.timeManagement,
            quickApps: this.quickApps
        };
    },
    
    // 获取指定模块的配置
    getModuleConfig(moduleName) {
        return this[moduleName] || {};
    }
};